package cn.suchan.jianzhi.q10_rectcover;

/**
 * 知识点：矩形覆盖
 * 题目描述
 * 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。
 * 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形，总共有多少种方法？
 *
 * @author suchan
 * @date 2019/05/24
 */
public class Solution {

    /**
     * 这其实也是斐波那契数列
     *
     * @param target
     * @return
     */
    public int RectCover(int target) {
        if (target == 0 || target == 1 || target == 2) {
            return target;
        }
        return RectCover(target - 1) + RectCover(target - 2);
    }

    public static void main(String[] args) {
        Solution solution = new Solution();
        System.out.println(solution.RectCover(4));
    }
}
